package cn.hs.lyxf.exception;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @Package: cn.mzy.xfcc.exception
 * @ClassName: GlobalErrorCode
 * @Date:2022/11/17 11:29
 * @Description:
 */
@AllArgsConstructor
@Getter
public enum GlobalErrorCode {
    // 1.公共成功与失败异常
    OK("成功！", "1"),
    ERROR("失败！", "-1"),
    FALLBACK("服务不可用！", "-2"),

    // 2.所有微服务的公共错误码，错误码以1XXX打头
    COMMON_PARAM_IS_NULL_ERROR("参数为空异常！", "1001"),
    COMMON_PARAM_ILLEGAL_ERROR("非法参数异常！", "1002"),
    COMMON_PARAM_JSR303_ERROR("JSR303校验异常！", "1003"),
    COMMON_PARAM_BLACKLIST_ERROR("该用户已存在黑名单中！", "1004"),
    COMMON_PARAM_BLACKLIST_USER_ERROR("您已经被禁⽤发送短信验证码，请联系管理员！", "1005"),


    // 3.system服务异常以2XXX打头


    // 4.user服务异常以3XXX打头
    USER_SMS_CODE_EXPIRED_ERROR("短信验证码已过期！", "3001"),
    USER_SMS_CODE_ERROR("短信验证码错误！", "3002"),
    USER_PHONE_EXISTS_ERROR("手机号已注册！", "3003"),
    USER_REGISTER_ERROR("注册失败，请重试！", "3004"),
    USER_GRAPH_CODE_ERROR("图形验证码错误！", "3005"),

    // 5.uaa服务异常以4XXX打头

    // 6.comm服务异常以5XXX打头
    COMM_PHONE_IS_NULL_ERROR("手机号不能为空！", "5001"),
    COMM_PHONE_FORMAT_ERROR("手机号格式不正确！", "5002"),
    COMM_INTERVAL_ERROR("发送过于频繁，请稍后重试！", "5003"),
    COMM_BLACKLIST_REPETITION_ERROR("黑名单重复添加！", "5004"),

    // 7.course服务异常以6XXX打头
    COURSE_ALREADY_EXIST_ERROR("课程已存在！", "6001"),
    COURSE_TIME_ERROR("请传入正确的时间！", "6002");

    private String message;

    private String code;

}